<?php
/*
 *类继承同名的函数覆盖，必须遵从签名覆盖原则
 * 1.方法，属性和常量的 可见性 可以放宽
 * 2.方法  参数个数应该是一样的,除非强制参数可以改为可选参数；添加的新参数只能是可选；
 *   子类的参数个数不能少于父类 test() 不兼容 test($a = 2)
 */
//error_reporting( E_ALL | E_STRICT );


class c { 
  function test($a = 2) { return 1; }
}

class cc extends c {
  function test() { return null; }
}

$cc	= new cc();